FSx for NetApp ONTAP で LUN のサイズを変更してみた
コーヒーが好きな emi です。
FSx for NetApp ONTAP(以降、FSxN と省略)は iSCSI プロトコルでファイルサーバーを EC2 にマウントすることができるのですが、iSCSI マウントする前に LUN を設定する必要があります。
iSCSI マウントの方法は以下ブログをご参照ください。
LUN の設定に料金はかからず、自在に LUN のサイズを増やしたり減らしたりすることができます。LUN の設定は FSx for NetApp ONTAP のファイルシステムに SSH 接続して ONTAP CLI でおこないます。
本ブログでは LUN のサイズ変更方法を記載します。
lun resize コマンド
LUN のサイズ変更は lun resize
コマンドで実施できます。
コマンド構文
lun resize -vserver <SVM 名> -path <LUN の path> -size <新しい LUN のサイズ、または増量・削減したいサイズ>
-size
オプションで LUN のサイズを設定します。サイズ変更後の実際のサイズは、ご希望のサイズより若干大きくなる場合があるようです。
-size +(数字)
:現在の LUN に(数字)容量を増やす-size -(数字)
:現在の LUN から(数字)容量を減らす- LUN のサイズが削減される場合、データ損失の可能性を警告するエラー メッセージが表示されます。
-force
パラメータを指定するとサイズ変更を続行できます。
- LUN のサイズが削減される場合、データ損失の可能性を警告するエラー メッセージが表示されます。
-size (数字)
:現在の LUN から(数字)に容量を変更する- 数字は以下の単位を付けて指定します。
- B:ブロック数 (512 バイト)
- k:キロバイト (1024 バイト)
- M:メガバイト (1024 キロバイト)
- G:ギガバイト (1024 メガバイト)
- T:テラバイト (1024 ギガバイト)
- 数字は以下の単位を付けて指定します。
検証
LUN のサイズ確認
40GiB の FSxN ボリュームを作成し、この中に 25GiB の LUN を作成しておきました。以下のコマンドでサイズを確認します。
実行コマンド
lun show
▼実行結果
FsxId0d2b3bbfe2facc9ac::> lun show Vserver Path State Mapped Type Size --------- ------------------------------- ------- -------- -------- -------- emiki-fsxn-svm /vol/emiki_fsxn_vol1/emiki-fsxn-lun1 online unmapped windows_2008 25GB FsxId0d2b3bbfe2facc9ac::>
サイズが 25GB になっているのが分かります。
volume show-space コマンドで空き容量も確認します。
実行結果例(クリックで展開)
FsxId0d2b3bbfe2facc9ac::> volume show-space -vserver emiki-fsxn-svm -volume emiki_fsxn_vol1 Vserver: emiki-fsxn-svm Volume Name: emiki_fsxn_vol1 Volume MSID: 2163068317 Volume DSID: 1026 Vserver UUID: 0c5f9e9c-d705-11ee-8e80-876520a6b1e2 Aggregate Name: aggr1 Aggregate UUID: 2adcd130-d704-11ee-8e80-876520a6b1e2 Hostname: FsxId0d2b3bbfe2facc9ac-01 User Data: 25.10GB User Data Percent: 63% Deduplication: 4KB Deduplication Percent: 0% Temporary Deduplication: - Temporary Deduplication Percent: - Filesystem Metadata: 236KB Filesystem Metadata Percent: 0% SnapMirror Metadata: - SnapMirror Metadata Percent: - Tape Backup Metadata: - Tape Backup Metadata Percent: - Quota Metadata: - Quota Metadata Percent: - Inodes: 20KB Inodes Percent: 0% Inodes Upgrade: - Inodes Upgrade Percent: - Snapshot Reserve: 2GB Snapshot Reserve Percent: 5% Snapshot Reserve Unusable: - Snapshot Reserve Unusable Percent: - Snapshot Spill: - Snapshot Spill Percent: - Performance Metadata: 16KB Performance Metadata Percent: 0% Total Used: 27.10GB Total Used Percent: 68% Total Physical Used Size: 344KB Physical Used Percentage: 0% Logical Used Size: 27.10GB Logical Used Percent: 68% Logical Available: - FsxId0d2b3bbfe2facc9ac::>
展開いただくと分かりますが、User Data: 25.10GB
となっており、LUN で切った部分はユーザーデータとして使用済みになっているのが分かります。
LUN を iSCSI で Windows Server にマウントしてみると、以下のように見えます。今回はディスク 2 としてマウントされました。E ドライブとしてフォーマット済みです。
エクスプローラーからは 24.9GiB 空きに見えています。
FSxN コンソールからメトリクスも確認します。
FSxN のボリューム詳細画面のモニタリングタブの「ストレージディストリビューション」で、ボリュームの内訳が確認できます。
- ユーザーデータ(LUN に設定した容量がユーザーデータとして使用済みに見える)
- 25.10GiB(≒26,949,304,320 Byte)
- 62.75%
- FSxN ボリュームが 40GiB なので、LUN の容量は全体の 62.75% を占めている、ということです。
- 使用可能なボリューム容量
- 12.90GiB(≒13,852,602,268 Byte)
- 32.25%
LUN のサイズを増やす
では LUN のサイズを増やしていきます。
まず lun maxsize コマンドで、LUN に追加で増やせるサイズを確認します。
▼実行結果
FsxId0d2b3bbfe2facc9ac::> lun maxsize Without With SS Complete Vserver Volume Qtree OS Type SS Reserve Reserve SS Reserve ---------- ------------ ------------ -------- ---------- --------- ---------- emiki-fsxn-svm emiki_fsxn_vol1 "" aix 12.85GB 12.85GB 6.42GB hpux 12.85GB 12.85GB 6.42GB hyper_v 12.85GB 12.85GB 6.42GB linux 12.85GB 12.85GB 6.42GB netware 12.85GB 12.85GB 6.42GB openvms 12.85GB 12.85GB 6.42GB solaris 12.85GB 12.85GB 6.42GB solaris_efi 12.85GB 12.85GB 6.42GB vmware 12.85GB 12.85GB 6.42GB windows 12.85GB 12.85GB 6.42GB windows_2008 12.85GB 12.85GB 6.42GB windows_gpt 12.85GB 12.85GB 6.42GB xen 12.85GB 12.85GB 6.42GB 13 entries were displayed. FsxId0d2b3bbfe2facc9ac::>
あと追加で 12.85GB 増やせることが確認できました。
まずは 25GiB の LUN を 30GiB に増やします。追加で 5GiB 増やす形です。
実行コマンド
lun resize -vserver emiki-fsxn-svm -path /vol/emiki_fsxn_vol1/emiki-fsxn-lun1 -size +5G
▼実行結果
FsxId0d2b3bbfe2facc9ac::> lun resize -vserver emiki-fsxn-svm -path /vol/emiki_fsxn_vol1/emiki-fsxn-lun1 -size +5G FsxId0d2b3bbfe2facc9ac::>
lun show コマンドで LUN のサイズが増えたか確認します。
実行コマンド
lun show
▼実行結果
FsxId0d2b3bbfe2facc9ac::> lun show Vserver Path State Mapped Type Size --------- ------------------------------- ------- -------- -------- -------- emiki-fsxn-svm /vol/emiki_fsxn_vol1/emiki-fsxn-lun1 online mapped windows_2008 30GB FsxId0d2b3bbfe2facc9ac::>
Size が 30GiB に増えているのが分かります。
volume show-space コマンドでボリュームの容量も見てみましょう。
実行結果例(クリックで展開)
FsxId0d2b3bbfe2facc9ac::> volume show-space -vserver emiki-fsxn-svm -volume emiki_fsxn_vol1 Vserver: emiki-fsxn-svm Volume Name: emiki_fsxn_vol1 Volume MSID: 2163068317 Volume DSID: 1026 Vserver UUID: 0c5f9e9c-d705-11ee-8e80-876520a6b1e2 Aggregate Name: aggr1 Aggregate UUID: 2adcd130-d704-11ee-8e80-876520a6b1e2 Hostname: FsxId0d2b3bbfe2facc9ac-01 User Data: 30.12GB User Data Percent: 75% Deduplication: 4KB Deduplication Percent: 0% Temporary Deduplication: - Temporary Deduplication Percent: - Filesystem Metadata: 252KB Filesystem Metadata Percent: 0% SnapMirror Metadata: - SnapMirror Metadata Percent: - Tape Backup Metadata: - Tape Backup Metadata Percent: - Quota Metadata: - Quota Metadata Percent: - Inodes: 20KB Inodes Percent: 0% Inodes Upgrade: - Inodes Upgrade Percent: - Snapshot Reserve: 2GB Snapshot Reserve Percent: 5% Snapshot Reserve Unusable: - Snapshot Reserve Unusable Percent: - Snapshot Spill: - Snapshot Spill Percent: - Performance Metadata: 452KB Performance Metadata Percent: 0% Total Used: 32.12GB Total Used Percent: 80% Total Physical Used Size: 58.86MB Physical Used Percentage: 0% Logical Used Size: 32.12GB Logical Used Percent: 80% Logical Available: - FsxId0d2b3bbfe2facc9ac::>
展開いただくと分かりますが、User Data: 30.12GB
となっており、約 5 GiB 増えているのが分かります。
Windows Server からディスク 2 を確認すると、5GiB 未割り当ての領域が増えました。
せっかく増やしたので、ドライブを少し拡張してみます。
ボリューム(E:)を右クリックし「ボリュームの拡張」を選択します。
5GiB(=5120MiB)まで拡張することができますが、今回は 1.5GiB(≒1536MiB)だけ拡張してみます。
24.98GiB から 26.48GiB にボリューム(E:)を拡張できました。未割り当ての領域は 5GiB から 3.5GiB に減っています。
エクスプローラーからは 24.9GiB 空きに見えていたのが、26.4GiB 空きに増えました。
FSxN コンソールからメトリクスも確認します。
- ユーザーデータ(LUN に設定した容量がユーザーデータとして使用済みに見える)
- 25.10GiB → 30.12GiB(≒32,339,148,800 Byte)
- 62.75% → 75.30%
- 使用可能なボリューム容量
- 12.90GiB → 7.88GiB(≒8,462,426,112 Byte)
- 32.25% → 19.70%
LUN のサイズを減らす
では LUN のサイズを減らしていきます。30GiB の LUN を 28GiB に減らします。2GiB 減らす形です。
LUN のサイズを減らす場合は、-force
オプションを付けないとエラーメッセージが表示されます。
実行コマンド
lun resize -vserver emiki-fsxn-svm -path /vol/emiki_fsxn_vol1/emiki-fsxn-lun1 -size -2G -force
▼実行結果
FsxId0d2b3bbfe2facc9ac::> lun resize -vserver emiki-fsxn-svm -path /vol/emiki_fsxn_vol1/emiki-fsxn-lun1 -size -2G -force FsxId0d2b3bbfe2facc9ac::>
lun show コマンドで LUN のサイズが減ったか確認します。
▼実行結果
FsxId0d2b3bbfe2facc9ac::> lun show Vserver Path State Mapped Type Size --------- ------------------------------- ------- -------- -------- -------- emiki-fsxn-svm /vol/emiki_fsxn_vol1/emiki-fsxn-lun1 online mapped windows_2008 28GB FsxId0d2b3bbfe2facc9ac::>
Size が 28GiB に減っているのが分かります。
volume show-space コマンドでボリュームの容量も見てみましょう。
実行結果例(クリックで展開)
FsxId0d2b3bbfe2facc9ac::> volume show-space -vserver emiki-fsxn-svm -volume emiki_fsxn_vol1 Vserver: emiki-fsxn-svm Volume Name: emiki_fsxn_vol1 Volume MSID: 2163068317 Volume DSID: 1026 Vserver UUID: 0c5f9e9c-d705-11ee-8e80-876520a6b1e2 Aggregate Name: aggr1 Aggregate UUID: 2adcd130-d704-11ee-8e80-876520a6b1e2 Hostname: FsxId0d2b3bbfe2facc9ac-01 User Data: 28.11GB User Data Percent: 70% Deduplication: 4KB Deduplication Percent: 0% Temporary Deduplication: - Temporary Deduplication Percent: - Filesystem Metadata: 252KB Filesystem Metadata Percent: 0% SnapMirror Metadata: - SnapMirror Metadata Percent: - Tape Backup Metadata: - Tape Backup Metadata Percent: - Quota Metadata: - Quota Metadata Percent: - Inodes: 20KB Inodes Percent: 0% Inodes Upgrade: - Inodes Upgrade Percent: - Snapshot Reserve: 2GB Snapshot Reserve Percent: 5% Snapshot Reserve Unusable: - Snapshot Reserve Unusable Percent: - Snapshot Spill: - Snapshot Spill Percent: - Performance Metadata: 568KB Performance Metadata Percent: 0% Total Used: 30.11GB Total Used Percent: 75% Total Physical Used Size: 59MB Physical Used Percentage: 0% Logical Used Size: 30.11GB Logical Used Percent: 75% Logical Available: - FsxId0d2b3bbfe2facc9ac::>
展開いただくと分かりますが、User Data: 28.11GB
となっており、約 2 GiB 増えているのが分かります。
Windows Server 上で確認すると、3.5GiB 未割り当てだった領域が 1.5GiB に減っています。
FSxN コンソールからメトリクスも確認します。
- ユーザーデータ(LUN に設定した容量がユーザーデータとして使用済みに見える)
- 25.10GiB → 30.12GiB → 28.11GiB(=30,183,211,008 Byte)
- 62.75% → 75.30% → 70.28%
- 使用可能なボリューム容量
- 12.90GiB → 7.88GiB → 9.89GiB(≒10,618,085,378 Byte)
- 32.25% → 19.70% → 24.72%
LUN サイズ指定
最後に LUN のサイズを指定して LUN のサイズを変更します。サイズを直接指定して、28GiB の LUN を 32 GiB に増やします。
実行コマンド
lun resize -vserver emiki-fsxn-svm -path /vol/emiki_fsxn_vol1/emiki-fsxn-lun1 -size 32G
▼実行結果
FssxId0d2b3bbfe2facc9ac::>lun resize -vserver emiki-fsxn-svm -path /vol/emiki_fsxn_vol1/emiki-fsxn-lun1 -size 32G FsxId0d2b3bbfe2facc9ac::>
lun show コマンドで LUN のサイズが 32GiB になったか確認します。
▼実行結果
FsxId0d2b3bbfe2facc9ac::> lun show Vserver Path State Mapped Type Size --------- ------------------------------- ------- -------- -------- -------- emiki-fsxn-svm /vol/emiki_fsxn_vol1/emiki-fsxn-lun1 online mapped windows_2008 32GB FsxId0d2b3bbfe2facc9ac::>
Size が 32GiB になっているのが分かります。
volume show-space コマンドでボリュームの容量も見てみましょう。
実行結果例(クリックで展開)
FsxId0d2b3bbfe2facc9ac::> volume show-space -vserver emiki-fsxn-svm -volume emiki_fsxn_vol1 Vserver: emiki-fsxn-svm Volume Name: emiki_fsxn_vol1 Volume MSID: 2163068317 Volume DSID: 1026 Vserver UUID: 0c5f9e9c-d705-11ee-8e80-876520a6b1e2 Aggregate Name: aggr1 Aggregate UUID: 2adcd130-d704-11ee-8e80-876520a6b1e2 Hostname: FsxId0d2b3bbfe2facc9ac-01 User Data: 32.13GB User Data Percent: 80% Deduplication: 4KB Deduplication Percent: 0% Temporary Deduplication: - Temporary Deduplication Percent: - Filesystem Metadata: 264KB Filesystem Metadata Percent: 0% SnapMirror Metadata: - SnapMirror Metadata Percent: - Tape Backup Metadata: - Tape Backup Metadata Percent: - Quota Metadata: - Quota Metadata Percent: - Inodes: 20KB Inodes Percent: 0% Inodes Upgrade: - Inodes Upgrade Percent: - Snapshot Reserve: 2GB Snapshot Reserve Percent: 5% Snapshot Reserve Unusable: - Snapshot Reserve Unusable Percent: - Snapshot Spill: - Snapshot Spill Percent: - Performance Metadata: 640KB Performance Metadata Percent: 0% Total Used: 34.13GB Total Used Percent: 85% Total Physical Used Size: 59.14MB Physical Used Percentage: 0% Logical Used Size: 34.13GB Logical Used Percent: 85% Logical Available: - FsxId0d2b3bbfe2facc9ac::>
展開いただくと分かりますが、User Data: 32.13GB
となっており、約 4 GiB 増えているのが分かります。
Windows Server 上で確認すると、1.5GiB 未割り当てだった領域が 5.5GiB に増えています。
FSxN コンソールからメトリクスも確認します。
- ユーザーデータ(LUN に設定した容量がユーザーデータとして使用済みに見える)
- 25.10GiB → 30.12GiB → 28.11GiB → 32.13GiB(≒34,495,090,688 Byte)
- 62.75% → 75.30% → 70.28% → 80.32%
- 使用可能なボリューム容量
- 12.90GiB → 7.88GiB → 9.89GiB → 5.87GiB(≒6,306,148,352 Byte)
- 32.25% → 19.70% → 24.72% → 14.68%
おわりに
FSxN で iSCSI 接続する際に設定が必要な LUN のサイズを変更してみました。
FSxN で iSCSI 接続する場合は FSxN ボリュームの増減だけではなく、iSCSI LUN のサイズ変更も必要であることを覚えておいていただければと思います。
どなたかのお役にな手ば幸いです。